/**
 * org.assess.oa.system.dao.TbDepartmentDAO
 */
package org.assess.oa.system.dao;

import java.util.List;
import java.util.Map;

import org.assess.oa.system.bean.TbUser;

/**
 * @description 操作用户表的DAO接口
 * @author XiaLongxiang
 * @createtime 2012-5-7 上午12:30:42
 */
public interface TbUserDAO {
    /**
     * 根据user_code查询用户信息
     * @param user_code
     * @return
     */
    public TbUser queryTbUserByCode(String user_code);
    
    /**
     * 根据条件查询满足条件的用户数量
     * @param parameters
     * @return
     */
    public int queryTbUserAsInt(Map<String, Object> parameters);
    
    /**
     * 根据条件查询用户信息，返回用户列表
     * @param startNum
     * @param rows
     * @param parameters
     * @return
     */
    public List<TbUser> queryTbUserAsList(int page, int rows, Map<String, Object> parameters);
    
    /**
     * 插入用户信息
     * @param tbUser
     * @return
     */
    public boolean insert(TbUser tbUser);
    
    /**
     * 修改用户信息
     * @param tbUser
     * @return
     */
    public boolean update(TbUser tbUser);
    
    /**
     * 修改用户的valid_flag标识
     * @param user
     * @return
     */
    public boolean updateTbUserValid(TbUser user);
}
